<?php session_start(); // 启动会话
include '../db.php'; // 包含数据库连接文件
if (isset($_GET['delete']) && $_GET['delete'] == 1) { // 如果有删除请求
    $id = $_GET['id']; // 获取消息 ID
    $sql = "DELETE FROM msgtable WHERE id = $id"; // 删除消息
    if ($conn->query($sql) === TRUE) { // 如果删除成功
        echo "
        <script>
            alert('消息删除成功'); // 弹出提示框
            window.location.href = 'messages.php'; // 跳转到消息管理页面
        </script>"; // 输出 JavaScript 代码
    } else { // 如果删除失败
        echo "
        <script>
            alert('消息删除失败'); // 弹出提示框
            window.location.href = 'messages.php'; // 跳转到消息管理页面
        </script>"; // 输出 JavaScript 代码
    }
} 
else if (isset($_GET['update']) && $_GET['update'] == 1) { // 如果有修改请求
    $sql = "SELECT * FROM msgtable WHERE id = {$_GET['id']}"; // 查询消息
    $result = $conn->query($sql); // 执行查询
    $row = $result->fetch_assoc(); // 获取结果
?>
<!DOCTYPE html> <!-- 声明文档类型为 HTML5 -->
<html lang="zh-CN"> <!-- 声明文档的语言为简体中文 -->
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>修改消息</title>
    <link rel="stylesheet" href="/styles.css">
    <style>
        /* 页面容器使用flex布局，实现垂直居中 */
        .container {
            display: flex;
            flex-direction: column;
            justify-content: flex-start;
            align-items: center;
            min-height: 100vh;
            padding-top: 15vh;
            padding-bottom: 60px;
        }
        
        /* 卡片样式调整 */
        .card {
            width: 500px;
            max-width: 90%;
            margin: 0 auto;
            padding: 30px;
            text-align: center;
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
        }
        
        /* 表单样式 */
        form {
            width: 80%;
            margin: 20px auto;
            text-align: left;
        }
        
        label {
            display: block;
            margin-top: 15px;
            margin-bottom: 5px;
            font-weight: bold;
        }
        
        input[type="text"], select {
            width: 100%;
            padding: 10px;
            margin-bottom: 15px;
            border: 1px solid #ddd;
            border-radius: 4px;
            box-sizing: border-box;
        }
        
        input[type="submit"] {
            background: linear-gradient(to right, #4b6cb7, #182848);
            color: white;
            border: none;
            padding: 12px 25px;
            margin-top: 20px;
            border-radius: 4px;
            cursor: pointer;
            font-weight: bold;
            display: block;
            width: 180px;
            margin: 25px auto 10px auto;
            text-align: center;
        }
        
        input[type="submit"]:hover {
            background: linear-gradient(to right, #3a5998, #1e3c72);
        }
        
        h1 {
            color: #3a5998;
            margin-bottom: 25px;
        }
        
        /* 页脚固定在底部 */
        footer {
            position: fixed;
            bottom: 0;
            width: 100%;
        }
    </style>
</head>
<body>
    <div class="container">
        <div class="card">
            <h1>修改消息</h1>
            <form action="up_de.php" method="post">
                <input type="hidden" name="id" value="<?php echo $_GET['id'];?>"> <!-- 隐藏字段，传递消息 ID -->
                <label for="title">消息内容:</label>
                <input type="text" id="title" name="title" value="<?php echo $row['messages'];?>" required>
                <label for="messages_index">是否公开消息:</label>
                <select name="messages_index" id="messages_index">
                    <option value="是" <?php if($row['messages_index'] == '是') echo 'selected';?>>是</option>
                    <option value="否" <?php if($row['messages_index'] == '否') echo 'selected';?>>否</option>
                </select>
                <input type="submit" value="修改"> <!-- 提交按钮 -->
            </form>
            <div style="text-align: center; margin-top: 15px;">
                <a href="messages.php" class="action-link">返回消息列表</a>
            </div>
        </div>
    </div>
    <?php include '../footer.php'; ?>
</body>
</html>
<?php } 
if ($_SERVER['REQUEST_METHOD'] === 'POST') { // 如果有修改请求
    $id = $_POST['id']; // 获取消息 ID
    $title = $_POST['title']; // 获取消息内容
    $messages_index = $_POST['messages_index']; // 获取是否公开消息
    if ($messages_index == '是') { // 如果是公开消息
        $messages_id = 1; // 设置消息 ID 为 1
    } else if ($messages_index == '否') { // 如果不是公开消息
        $messages_id = 2; // 设置消息 ID 为 2
    }
    $sql = "UPDATE msgtable SET messages_id = $messages_id, messages = '$title', msg_datetime = NOW(), messages_index = '$messages_index' WHERE id = $id"; // 更新消息
    if ($conn->query($sql) === TRUE) { // 如果更新成功
        echo "
        <script>
            alert('消息修改成功'); // 弹出提示框
            window.location.href ='messages.php'; // 跳转到消息管理页面
        </script>"; // 输出 JavaScript 代码
    } else { // 如果更新失败
        echo "
        <script>
            alert('消息修改失败'); // 弹出提示框
            window.location.href ='messages.php'; // 跳转到消息管理页面
        </script>"; // 输出 JavaScript 代码
    }
}
$conn->close(); // 关闭数据库连接
?>